xen: Big changes to x86 start-of-day:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 10 May 2007 17:02:55 +0000 (18:02 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 10 May 2007 17:02:55 +0000 (18:02 +0100)
commit369bafdb1c1dcd2b323206befd7fc4ac5e20816f
tree79ce88cf129a2b2afa76b7776ce89a95145eb13e
parent46f15346a6a2121c6319ec186114a2f5c1838e83
xen: Big changes to x86 start-of-day:

 1. x86/64 Xen now relocates itself to physical high memory. This is
    useful if we have devices that need very low memory, or if in
    future we want to grant a 1:1 mapping of low physical memory to a
    special 'native client domain'.

 2. We now only map low 16MB RAM statically. All other RAM is mapped
    dynamically within the constraints of the e820 map. It is
    recommended never to map MMIO regions, and this change means that
    Xen now obeys this constraint.

 3. The CPU bootup trampoline is now permanently installed at
    0x90000. This is necessary prereq for CPU hotplug.

 4. Start-of-day asm is generally cleaned up and diff between x86/32
    and x86/64 is reduced.

Signed-off-by: Keir Fraser <keir@xensource.com>
29 files changed:
xen/arch/ia64/xen/mm.c
xen/arch/x86/Makefile
xen/arch/x86/boot/Makefile [new file with mode: 0644]
xen/arch/x86/boot/head.S [new file with mode: 0644]
xen/arch/x86/boot/trampoline.S [new file with mode: 0644]
xen/arch/x86/boot/x86_32.S
xen/arch/x86/boot/x86_64.S
xen/arch/x86/e820.c
xen/arch/x86/mm.c
xen/arch/x86/setup.c
xen/arch/x86/smpboot.c
xen/arch/x86/trampoline.S [deleted file]
xen/arch/x86/traps.c
xen/arch/x86/x86_32/gpr_switch.S
xen/arch/x86/x86_32/mm.c
xen/arch/x86/x86_64/compat_kexec.S
xen/arch/x86/x86_64/gpr_switch.S
xen/arch/x86/x86_64/mm.c
xen/arch/x86/x86_64/traps.c
xen/arch/x86/x86_64/xen.lds.S
xen/common/grant_table.c
xen/common/page_alloc.c
xen/include/asm-ia64/mm.h
xen/include/asm-powerpc/mm.h
xen/include/asm-x86/config.h
xen/include/asm-x86/mm.h
xen/include/asm-x86/page.h
xen/include/asm-x86/x86_32/page.h
xen/include/asm-x86/x86_64/page.h